home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
cpp_libs
/
varia
/
egebook.lha
/
ege.book
/
5
/
String.C
< prev
next >
Wrap
C/C++ Source or Header
|
1992-06-05
|
558b
|
30 lines
#include "String.h"
const int String::MaxLength = 128;
ostream& operator<<(ostream& o, String& s) {
o << s.str;
return o;
}
istream& operator>>(istream& i, String& s) {
delete [] s.str;
char tmp[String::MaxLength];
i >> tmp;
s.str = new char [strlen(tmp)+1];
strcpy(s.str, tmp);
return i;
}
bool String::contains(String s) {
for (int i=0; i<strlen(str); i++)
if (str[i] == s.str[0]) {
for (int j=1; j<strlen(s.str); j++)
if (str[i+j] != s.str[j])
break;
if (j == strlen(s.str))
return TRUE;
}
return FALSE;
}